package me.ivps.android.myweibo.ui.nearby;

import me.ivps.android.myweibo.ui.interfaces.AbstractAppActivity;

/**
 * User: qii Date: 13-3-8
 */
@Deprecated
public class NearbyTimeLineActivity extends AbstractAppActivity {
    
    // private GoogleMap mMap;
    //
    // private double lat;
    //
    // private double lon;
    //
    // private String locationStr;
    //
    // private Marker melbourne;
    //
    // private Map<Marker, MessageBean> bindEvent = new HashMap<Marker,
    // MessageBean>();
    //
    //
    // private GetGoogleLocationInfo locationTask;
    //
    // private FetchWeiboMsg fetchWeiboMsg;
    //
    // private MenuItem refresh;
    //
    // @Override
    // protected void onCreate(Bundle savedInstanceState) {
    // super.onCreate(savedInstanceState);
    // setContentView(R.layout.map);
    // getActionBar().setDisplayShowHomeEnabled(false);
    // getActionBar().setDisplayShowTitleEnabled(true);
    // getActionBar().setDisplayHomeAsUpEnabled(false);
    // getActionBar().setTitle(getString(R.string.nearby));
    // addLocation();
    // }
    //
    // @Override
    // protected void onResume() {
    // super.onResume();
    // if (TextUtils.isEmpty(locationStr)) {
    // if (Utility.isTaskStopped(locationTask)) {
    // GeoBean geoBean = new GeoBean();
    // geoBean.setLatitude(lat);
    // geoBean.setLongitude(lon);
    // locationTask = new GetGoogleLocationInfo(geoBean);
    // locationTask.executeOnExecutor(MyAsyncTask.THREAD_POOL_EXECUTOR);
    // }
    // }
    // }
    //
    // @Override
    // protected void onPause() {
    // super.onPause();
    // Utility.cancelTasks(locationTask);
    // }
    //
    // private void setUpMapIfNeeded() {
    // if (mMap == null) {
    // mMap = ((SupportMapFragment)
    // getSupportFragmentManager().findFragmentById(R.id.map))
    // .getMap();
    // if (mMap != null) {
    // mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
    //
    // mMap.setOnInfoWindowClickListener(new
    // GoogleMap.OnInfoWindowClickListener() {
    // public void onInfoWindowClick(Marker marker) {
    // MessageBean msg = bindEvent.get(marker);
    // if (msg != null) {
    // startActivityForResult(BrowserWeiboMsgActivity.newIntent(msg,
    // GlobalContext.getInstance().getSpecialToken()), 0);
    // }
    // }
    // });
    //
    // final LatLng MELBOURNE = new LatLng(lat, lon);
    // melbourne = mMap.addMarker(new MarkerOptions()
    // .position(MELBOURNE)
    // .title(GlobalContext.getInstance().getCurrentAccountName())
    // .snippet(String.format("[%f,%f]", lat, lon)
    // ));
    // melbourne.showInfoWindow();
    // LatLng latLng = new LatLng(lat, lon);
    // CameraUpdate update = CameraUpdateFactory.newLatLng(latLng);
    // mMap.moveCamera(update);
    //
    // }
    // }
    // }
    //
    // @Override
    // public boolean onCreateOptionsMenu(Menu menu) {
    // getMenuInflater().inflate(R.menu.actionbar_menu_nearbytimelineactivity,
    // menu);
    // refresh = menu.findItem(R.id.refresh);
    // return super.onCreateOptionsMenu(menu);
    //
    // }
    //
    // @Override
    // public boolean onOptionsItemSelected(MenuItem item) {
    // switch (item.getItemId()) {
    // case R.id.refresh:
    // Set<Marker> markers = bindEvent.keySet();
    // for (Marker marker : markers) {
    // marker.remove();
    // }
    // if (Utility.isTaskStopped(fetchWeiboMsg)) {
    // fetchWeiboMsg = new FetchWeiboMsg();
    // fetchWeiboMsg.executeOnExecutor(MyAsyncTask.THREAD_POOL_EXECUTOR);
    // }
    // break;
    // }
    // return super.onOptionsItemSelected(item);
    // }
    //
    //
    // private class GetGoogleLocationInfo extends MyAsyncTask<Void, String,
    // String> {
    //
    // GeoBean geoBean;
    //
    // public GetGoogleLocationInfo(GeoBean geoBean) {
    // this.geoBean = geoBean;
    //
    // }
    //
    // @Override
    // protected String doInBackground(Void... params) {
    //
    // Geocoder geocoder = new Geocoder(NearbyTimeLineActivity.this,
    // Locale.getDefault());
    //
    // List<Address> addresses = null;
    // try {
    // addresses = geocoder.getFromLocation(geoBean.getLat(), geoBean.getLon(),
    // 1);
    // } catch (IOException e) {
    // cancel(true);
    // }
    // if (addresses != null && addresses.size() > 0) {
    // Address address = addresses.get(0);
    //
    // StringBuilder builder = new StringBuilder();
    // int size = address.getMaxAddressLineIndex();
    // for (int i = 0; i < size; i++) {
    // builder.append(address.getAddressLine(i));
    // }
    // return builder.toString();
    // }
    //
    // return "";
    // }
    //
    // @Override
    // protected void onPostExecute(String s) {
    // if (!TextUtils.isEmpty(s) && melbourne != null) {
    // melbourne.showInfoWindow();
    // getActionBar().setSubtitle(s);
    // }
    // super.onPostExecute(s);
    // }
    // }
    //
    //
    // private void addLocation() {
    // LocationManager locationManager = (LocationManager)
    // NearbyTimeLineActivity.this
    // .getSystemService(Context.LOCATION_SERVICE);
    //
    // if (!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)
    // && !locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER))
    // {
    // Toast.makeText(NearbyTimeLineActivity.this,
    // getString(R.string.please_open_gps),
    // Toast.LENGTH_SHORT).show();
    // return;
    // }
    //
    // Toast.makeText(NearbyTimeLineActivity.this,
    // getString(R.string.gps_is_searching),
    // Toast.LENGTH_SHORT).show();
    //
    // if (locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER))
    // {
    // locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,
    // 1000, 0,
    // locationListener);
    // }
    // if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
    // locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
    // 1000, 0,
    // locationListener);
    // }
    // }
    //
    //
    // private void updateWithNewLocation(Location result) {
    // GeoBean geoBean = new GeoBean();
    // lat = result.getLatitude();
    // lon = result.getLongitude();
    // setUpMapIfNeeded();
    // geoBean.setLatitude(lat);
    // geoBean.setLongitude(lon);
    // if (Utility.isTaskStopped(locationTask)) {
    // locationTask = new GetGoogleLocationInfo(geoBean);
    // locationTask.executeOnExecutor(MyAsyncTask.THREAD_POOL_EXECUTOR);
    // }
    // if (Utility.isTaskStopped(fetchWeiboMsg)) {
    // fetchWeiboMsg = new FetchWeiboMsg();
    // fetchWeiboMsg.executeOnExecutor(MyAsyncTask.THREAD_POOL_EXECUTOR);
    // }
    //
    // ((LocationManager) NearbyTimeLineActivity.this
    // .getSystemService(Context.LOCATION_SERVICE)).removeUpdates(locationListener);
    //
    // }
    //
    //
    // private final LocationListener locationListener = new LocationListener()
    // {
    // public void onLocationChanged(Location location) {
    // updateWithNewLocation(location);
    //
    // }
    //
    // public void onProviderDisabled(String provider) {
    //
    // }
    //
    // public void onProviderEnabled(String provider) {
    // }
    //
    // public void onStatusChanged(String provider, int status,
    // Bundle extras) {
    // }
    // };
    //
    // private class FetchWeiboMsg extends MyAsyncTask<Void, Void,
    // NearbyStatusListBean> {
    //
    // @Override
    // protected void onPreExecute() {
    // super.onPreExecute();
    // LayoutInflater inflater = (LayoutInflater) getSystemService(
    // Context.LAYOUT_INFLATER_SERVICE);
    // ProgressBar pb = (ProgressBar) inflater
    // .inflate(R.layout.editmyprofileactivity_refresh_actionbar_view_layout,
    // null);
    // refresh.setActionView(pb);
    // }
    //
    // @Override
    // protected NearbyStatusListBean doInBackground(Void... params) {
    //
    // try {
    // return new
    // NearbyTimeLineDao(GlobalContext.getInstance().getSpecialToken(), lat,
    // lon).get();
    // } catch (WeiboException e) {
    // e.printStackTrace();
    // }
    // return null;
    // }
    //
    // @Override
    // protected void onPostExecute(NearbyStatusListBean nearbyStatusListBean) {
    // super.onPostExecute(nearbyStatusListBean);
    // if (refresh.getActionView() != null) {
    // refresh.getActionView().clearAnimation();
    // refresh.setActionView(null);
    // }
    //
    // if (nearbyStatusListBean == null) {
    // return;
    // }
    // List<MessageBean> messageBeanList = nearbyStatusListBean.getItemList();
    // for (MessageBean msg : messageBeanList) {
    // GeoBean g = msg.getGeo();
    // if (g == null) {
    // continue;
    // }
    // final LatLng MELBOURNE = new LatLng(g.getLat(), g.getLon());
    // Marker melbourne = mMap.addMarker(new MarkerOptions()
    // .position(MELBOURNE)
    // .title(msg.getUser().getScreen_name())
    // .snippet(msg.getText())
    // );
    // melbourne.showInfoWindow();
    // bindEvent.put(melbourne, msg);
    // }
    // }
    // }
}